/**
 * 封装调用后端接口文件
 */
import axios from "axios"

// 配置响应拦截器
axios.interceptors.response.use(res => {
   return res.data
})

/**
 * 登录用户接口
 * @param {Object} params 参数集合
 * @param {String, String} { username, password } = params
 * @returns {Function} axios 函数
 */
export const loginAxios = (params) => {
   return axios.post('/login', params)
}
/**
 * 注册用户接口
 * @param {Object} params 
 * @returns 
 */
export const registerAxios = (params) => {
   return axios.post('/register', params)
}
/**
 * 获取用户列表
 * @returns 
 */
export const userListAxios = () => {
   return axios.get('/userlist')
}
/**
 * 更新用户信息
 * @param {Object} params 更新的字段集合
 * header: Y 头像名称, info: N 介绍, post: N 职位, salary: N 月薪, company: N 公司
 * @returns
 */
export const updataUserInfoAxios = (params) => {
   return axios.post('/update', params)
}
/**
 * 根据cookie获取用户信息
 */
export const getUserInfoByCookieAxios = () => {
   return axios.get('/user')
}
/**
 * 获取用户列表[大神+老板]
 */
export const getAllUserListAxios = (type) => {
   return axios.get('/userlist?type=' + type)
}
/**
 * 获取当前用户的聊天信息
 */
export const getUserChatMesgAxios = () => {
   return axios.get('/msglist')
}